#include <stdio.h>
void inplace_swap(int *x,int *y){
		*y=*x^*y;
		*x=*x^*y;
		*y=*x^*y;
}

void reverse_array(int a[],int cnt){
		int first,last;
		for(first=0,last=cnt-1;first<last;first++,last--)
				inplace_swap(&a[first],&a[last]);
}

void main(){

		int num[5]={1,2,3,4,5};
        int i=0;
		reverse_array(num,5);
		for(i=0;i<5;i++){
				printf("%d ",num[i]);
		}
}
